package com.ruoyi.datam.service;

import java.util.List;
import com.ruoyi.common.core.domain.base.datam.WiFarmerB;
import com.ruoyi.system.api.domain.SysUser;

/**
 * 农户信息登记Service接口
 * 
 * @author hwd
 * @date 2023-02-16
 */
public interface IWiFarmerBService 
{
    /**
     * 查询农户信息登记
     * 
     * @param farmCd 农户信息登记主键
     * @return 农户信息登记
     */
    public WiFarmerB selectWiFarmerBByFarmCd(String farmCd);

    /**
     * 查询农户信息登记列表
     * 
     * @param wiFarmerB 农户信息登记
     * @return 农户信息登记集合
     */
    public List<WiFarmerB> selectWiFarmerBList(WiFarmerB wiFarmerB);

    /**
     * 新增农户信息登记
     * 
     * @param wiFarmerB 农户信息登记
     * @return 结果
     */
    public int insertWiFarmerB(WiFarmerB wiFarmerB);

    /**
     * 修改农户信息登记
     * 
     * @param wiFarmerB 农户信息登记
     * @return 结果
     */
    public int updateWiFarmerB(WiFarmerB wiFarmerB);

    /**
     * 批量删除农户信息登记
     * 
     * @param farmCds 需要删除的农户信息登记主键集合
     * @return 结果
     */
    public int deleteWiFarmerBByFarmCds(String[] farmCds);

    /**
     * 删除农户信息登记信息
     * 
     * @param farmCd 农户信息登记主键
     * @return 结果
     */
    public int deleteWiFarmerBByFarmCd(String farmCd);

    /**
     * 判断农户用户名是否重复
     * @param user
     * @return
     */
    public String checkWiFarmerNameUnique(SysUser user);
    /**
     * 判断农户手机号是否重复
     * @param user
     * @return
     */
    String  checkWiFarmerPhoneUnique(SysUser user);

    /**
     * 新增农户用户
     * @param sysUser
     * @return
     */
    int insertWiFarmerUser(SysUser sysUser);

    /**
     * 根据农户名称查询农户id
     * @param farmNm
     * @return
     */
    String getFarmCd(String farmNm);
}
